package com.esunny.resourcevisualization.controller;

import com.esunny.resourcevisualization.domain.response.ReturnStructure;
import com.esunny.resourcevisualization.service.UserGroupService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * @version 1.0.0.0
 * @ClassName UserGroupController
 * @Description 用户组操作接口
 * @Author baochencong
 * @Date 2020/11/5 14:24
 */
@Controller
@RequestMapping("/userGroup")
public class UserGroupController {

    @Resource
    private UserGroupService userGroupService;

    /**
     * 更新用户组列表
     *
     * @return 更新结果
     */
    @ResponseBody
    @PostMapping("/updateUserGroup")
    public ReturnStructure updateUserGroup() {
        return userGroupService.updateUserGroup();
    }

    /**
     * 通过id获取用户组信息
     *
     * @param id 用户组id
     * @return 用户组信息
     */
    @ResponseBody
    @GetMapping("/getUserGroupById/{id}")
    public ReturnStructure getUserGroupById(@PathVariable("id") int id) {
        return ReturnStructure.SUCCESS("获取用户组信息成功", userGroupService.getUserGroupById(id));
    }

    /**
     * 获取用户组列表
     *
     * @return 用户组列表
     */
    @ResponseBody
    @GetMapping("/getUserGroupList")
    public ReturnStructure getUserGroupList() {
        return ReturnStructure.SUCCESS("获取用户组列表信息成功", userGroupService.getUserGroupList());
    }

}
